home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Aventura / TheBearsAdventure.swf / scripts / frame_6 / PlaceObject2_667_145 / CLIPACTIONRECORD onClipEvent(enterFrame).as next >
Encoding:
Text File  |  2005-08-04  |  8.2 KB  |  220 lines

  1. onClipEvent(enterFrame){
  2.    if(_visible)
  3.    {
  4.       if(_currentframe == 4 || _currentframe == 9)
  5.       {
  6.          if(_Y < start_y)
  7.          {
  8.             _Y = _Y + world_fall_speed;
  9.             if(_currentframe == 4)
  10.             {
  11.                count = 150;
  12.             }
  13.             if(_currentframe == 9)
  14.             {
  15.                if(_Y >= start_y)
  16.                {
  17.                   bonusbox.Play();
  18.                   if(!_level0.no_sound)
  19.                   {
  20.                      _level0.snds[_level0.snd_bonusbox_fall].stop();
  21.                      _level0.snds[_level0.snd_bonusbox_landing].start();
  22.                   }
  23.                   _level0.quake.startquake = true;
  24.                }
  25.             }
  26.          }
  27.          else
  28.          {
  29.             _Y = start_y;
  30.          }
  31.       }
  32.       if(remove_count == 0)
  33.       {
  34.          if(_currentframe != 9)
  35.          {
  36.             count--;
  37.          }
  38.          else
  39.          {
  40.             var i = 1;
  41.             while(i <= _level0.snowball_count)
  42.             {
  43.                if(eval("_level0.snowball" + i) != undefined)
  44.                {
  45.                   if(_X + 16 >= eval("_level0.snowball" + i)._x && _X - 16 <= eval("_level0.snowball" + i)._x && (_Y + 16 >= eval("_level0.snowball" + i)._y && _Y - 16 <= eval("_level0.snowball" + i)._y))
  46.                   {
  47.                      eval("_level0.snowball" + i).gotoAndPlay(3);
  48.                      bonusbox.gotoAndStop(23);
  49.                      if(!_level0.no_sound)
  50.                      {
  51.                         _level0.snds[_level0.snd_bonusbox_explode].start();
  52.                      }
  53.                      remove_count = 10;
  54.                      break;
  55.                   }
  56.                }
  57.                i++;
  58.             }
  59.          }
  60.          if(count <= 17)
  61.          {
  62.             _xscale = count * 3;
  63.             _yscale = count * 3;
  64.             if(count <= 0)
  65.             {
  66.                this.removeMovieClip();
  67.             }
  68.          }
  69.          else if((_level0.hero.sost == 1 || _level0.hero.sost == 2 || _level0.hero.sost == 3) && (_X + 16 >= _level0.hero._x - 27 && _X - 16 <= _level0.hero._x + 25) && (_Y + 16 >= _level0.hero._y - 8 && _Y - 16 <= _level0.hero._y + 28))
  70.          {
  71.             switch(_currentframe)
  72.             {
  73.                case 1:
  74.                case 2:
  75.                case 3:
  76.                case 4:
  77.                   if(_currentframe == 1)
  78.                   {
  79.                      var score = 500;
  80.                   }
  81.                   else if(_currentframe == 2)
  82.                   {
  83.                      var score = 700;
  84.                   }
  85.                   else if(_currentframe == 3)
  86.                   {
  87.                      var score = 1000;
  88.                   }
  89.                   else if(_currentframe == 4)
  90.                   {
  91.                      var score = 10000;
  92.                   }
  93.                   if(!_level0.no_sound)
  94.                   {
  95.                      _level0.snds[eval("_level0.snd_getscorebonus" + (random(4) + 1))].start();
  96.                   }
  97.                   _level0.snowball_count = _level0.snowball_count + 1;
  98.                   _level0.flyscore.duplicateMovieClip("flyscore" + _level0.snowball_count,1000 + _level0.snowball_count);
  99.                   eval("_level0.flyscore" + _level0.snowball_count).value = score;
  100.                   eval("_level0.flyscore" + _level0.snowball_count).x = _X;
  101.                   eval("_level0.flyscore" + _level0.snowball_count).y = _Y;
  102.                   eval("_level0.flyscore" + _level0.snowball_count)._visible = true;
  103.                   break;
  104.                case 5:
  105.                case 6:
  106.                case 7:
  107.                case 8:
  108.                   double_bonus = false;
  109.                   if(_currentframe == 5)
  110.                   {
  111.                      _level0.lives1.value = _level0.lives1.value + 1;
  112.                      bonus_hint_frame = 1;
  113.                      if(!_level0.no_sound)
  114.                      {
  115.                         _level0.snds[_level0.snd_getlifebonus].start();
  116.                      }
  117.                   }
  118.                   else if(_currentframe == 6)
  119.                   {
  120.                      if(!_level0.hero.power_up)
  121.                      {
  122.                         _level0.hero.power_up = true;
  123.                         bonus_hint_frame = 2;
  124.                         if(!_level0.no_sound)
  125.                         {
  126.                            _level0.snds[_level0.snd_getpowerupbonus].start();
  127.                         }
  128.                      }
  129.                      else
  130.                      {
  131.                         double_bonus = true;
  132.                      }
  133.                   }
  134.                   else if(_currentframe == 7)
  135.                   {
  136.                      if(!_level0.hero.range_up)
  137.                      {
  138.                         _level0.hero.range_up = true;
  139.                         bonus_hint_frame = 3;
  140.                         if(!_level0.no_sound)
  141.                         {
  142.                            _level0.snds[_level0.snd_getrangeupbonus].start();
  143.                         }
  144.                      }
  145.                      else
  146.                      {
  147.                         double_bonus = true;
  148.                      }
  149.                   }
  150.                   else if(_currentframe == 8)
  151.                   {
  152.                      if(!_level0.hero.speed_up)
  153.                      {
  154.                         _level0.hero.speed_up = true;
  155.                         bonus_hint_frame = 4;
  156.                         if(!_level0.no_sound)
  157.                         {
  158.                            _level0.snds[_level0.snd_getspeedupbonus].start();
  159.                         }
  160.                      }
  161.                      else
  162.                      {
  163.                         double_bonus = true;
  164.                      }
  165.                   }
  166.                   if(!double_bonus)
  167.                   {
  168.                      _level0.snowball_count = _level0.snowball_count + 1;
  169.                      _level0.bonus_hint.duplicateMovieClip("bonus_hint" + _level0.snowball_count,1000 + _level0.snowball_count);
  170.                      eval("_level0.bonus_hint" + _level0.snowball_count)._x = _X;
  171.                      eval("_level0.bonus_hint" + _level0.snowball_count)._y = _Y;
  172.                      eval("_level0.bonus_hint" + _level0.snowball_count).gotoAndStop(bonus_hint_frame);
  173.                      eval("_level0.bonus_hint" + _level0.snowball_count)._visible = true;
  174.                   }
  175.                   else
  176.                   {
  177.                      if(!_level0.no_sound)
  178.                      {
  179.                         _level0.snds[eval("_level0.snd_getscorebonus" + (random(4) + 1))].start();
  180.                      }
  181.                      _level0.snowball_count = _level0.snowball_count + 1;
  182.                      _level0.flyscore.duplicateMovieClip("flyscore" + _level0.snowball_count,1000 + _level0.snowball_count);
  183.                      eval("_level0.flyscore" + _level0.snowball_count).value = 5000;
  184.                      eval("_level0.flyscore" + _level0.snowball_count).x = _X;
  185.                      eval("_level0.flyscore" + _level0.snowball_count).y = _Y;
  186.                      eval("_level0.flyscore" + _level0.snowball_count)._visible = true;
  187.                   }
  188.             }
  189.             if(_currentframe != 9)
  190.             {
  191.                this.removeMovieClip();
  192.             }
  193.          }
  194.       }
  195.       else if(remove_count > 0)
  196.       {
  197.          if(_currentframe == 9 && remove_count == 10)
  198.          {
  199.             _level0.snowball_count = _level0.snowball_count + 1;
  200.             _level0.bonus.duplicateMovieClip("bonus" + _level0.snowball_count,1000 + _level0.snowball_count);
  201.             do
  202.             {
  203.                bonus = random(8) + 1;
  204.             }
  205.             while(bonus == 4);
  206.             
  207.             eval("_level0.bonus" + _level0.snowball_count).gotoAndStop(bonus);
  208.             eval("_level0.bonus" + _level0.snowball_count)._x = _X;
  209.             eval("_level0.bonus" + _level0.snowball_count)._y = _Y;
  210.             eval("_level0.bonus" + _level0.snowball_count)._visible = true;
  211.          }
  212.          remove_count--;
  213.          if(remove_count == 0)
  214.          {
  215.             this.removeMovieClip();
  216.          }
  217.       }
  218.    }
  219. }
  220.